﻿using System;
using AccesoData;
using Entidades;
using NUnit.Framework;

namespace Pruebas.PruebasDao
{
    [TestFixture]
    class PruebaDaoSiniestro: CrearEntidades
    {
        [TestCase]
        public void PruebaAgregarSiniestro()
        {
            Siniestro miSiniestro = FabricaEntidades.ObtenerSiniestro();
            
            int idAjustadora = DatosAseguradora("pruebaSiniestro");
            int idCliente = DatosCliente("pruebaSiniestro");

            Poliza miPoliza = DatosPoliza(idAjustadora, idCliente);

            miSiniestro.Lugar.Id = 1;
            miSiniestro.FechaNotificacion = DateTime.Now;
            miSiniestro.FechaOcurrencia = new DateTime(2010, 12, 24);
            miSiniestro.NumeroReferencia = 02120121;
            miSiniestro.NumeroSiniestro = 0212112122;
            miSiniestro.MontoEstimado = 50000;
            miSiniestro.Poliza = miPoliza;
            miSiniestro.Ramo.Id = DatosRamoTipo("pruebaAseguradora");

            miSiniestro.Id = 
                DAO.ObtenerFabrica(1).ObtenerDaoSiniestro().AgregarSiniestro(miSiniestro);
            Assert.AreNotEqual(-1,miSiniestro.Id);
        }

        [TestCase]
        public void EditarSiniestro()
        {
            Siniestro miSiniestro = DatosSiniestro();

            miSiniestro.FechaNotificacion = new DateTime(2009,12,31);
            miSiniestro.FechaOcurrencia = new DateTime(2001,3,27);

            bool respuesta = 
                DAO.ObtenerFabrica(1).ObtenerDaoSiniestro().EditarSiniestro(miSiniestro);

            Assert.IsTrue(respuesta);
        }

    }
}
